using System;
using System.Collections.Generic;
using System.IO;
namespace ServiceStack.IO
{
	public interface IVirtualFiles : IVirtualPathProvider
	{
		void WriteFile(string filePath, string textContents);
		void WriteFile(string filePath, Stream stream);
		void WriteFiles(IEnumerable<IVirtualFile> files, Func<IVirtualFile, string> toPath = null);
		void DeleteFile(string filePath);
		void DeleteFiles(IEnumerable<string> filePaths);
		void DeleteFolder(string dirPath);
	}
}
